#pragma once
namespace test
{
	template<class T, class container = deque<T>>
	class queue
	{
	public:
		void push(const T& x)
		{
			return _con.push_back(x);
		}

		void pop()
		{
			return _con.pop_front();
		}

		T& front()
		{
			return _con.front();
		}

		T& black()
		{
			return _con.black();
		}

		bool empty()
		{
			return _con.empty();
		}

		size_t size()
		{
			return _con.szie();
		}

	private:
		container _con;
	};
}
